package day06;

import java.util.Scanner;

public class Test1 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String s = input.nextLine();
        System.out.println(lengthOfLongestSubstring(s));
    }

    /**
     * 给定一个字符串 s ，请你找出其中不含有重复字符的 最长子串 的长度。
     *
     * @param s
     * @return
     */
    public static int lengthOfLongestSubstring(String s) {
        int max = 0;
        int flag = 0;
        //空字符串
        if (s.length() == 0) {
            return 0;
        }
        //j为左，i为右
        for (int i = 1; i < s.length(); i++) {
            int num = 0;
            for (int j = flag; j < i; j++) {
                if (s.charAt(i) == s.charAt(j)) {
                    flag = j + 1;
                    break;
                } else {
                    num++;
                }
            }
            //判断最长子串的长度
            if (num > max) {
                max = num;
            }
        }
        return max + 1;
    }
}
